package com.hyd.tweet.twitter.command;

import com.hyd.tweet.twitter.StatusFormatter;
import twitter4j.Status;
import twitter4j.TwitterException;

import java.util.Arrays;
import java.util.List;

/**
 * 重新显示之前显示过的某条推，用于在移动设备上复制其内容。
 *
 * @author 贺一丁
 */
public class ShowTweetCommand extends Command {

    @Override
    protected List<String> processCommand() throws TwitterException {

        int rollerId = Integer.parseInt(this.commandText.substring(1));   // 去掉命令开头的 "/"

        Status status = user.getStatusByRollerId(rollerId);

        if (status == null) {
            return Arrays.asList("——没有找到指定编号的推（编号在每个推的开头，你可以RT最近看到的99个推）。");
        } else {
            return Arrays.asList(StatusFormatter.formatStatus(twitterUser, status, -1));
        }
    }
}
